package com.tcm.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

/**
 * 通知、公告
 * @TableName ts_notification
 */
@Data
@TableName(value ="ts_notification")
public class Notification implements Serializable {
    /**
     * 通知ID
     */
    private Long id;

    /**
     * 通知标题
     */
    private String title;

    /**
     * 通知内容
     */
    private String content;

    /**
     * 通知类型，0表示普通通知，1表示重要通知，2表示系统通知
     */
    private Integer type;

    /**
     * 是否是滚动通知，0表示不是，1表示是
     */
    private Integer isRoll;

    /**
     * 班级类型，0为普通班级，1为社会化班级
     */
    private Integer clazzType;

    /**
     * 班级ID列表，用|分割
     */
    private String clazzIds;

    /**
     * 失效时间
     */
    private Date disableTime;

    //状态，0启用，1停用
    @TableField(fill = FieldFill.INSERT)
    private Integer status;

    //创建时间
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    //创建用户ID
    private Long createUser;

    //更新时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    //更新用户ID
    private Long updateUser;

    //描述
    private String memo;

}